#pragma once

#include "componentbase.h"

#define plateSql (StackPlateSql::GetInstance())

class StackPlateSql
{
public:
	StackPlateSql();
	~StackPlateSql();

	static StackPlateSql* GetInstance();

	bool Init();

	bool InsertPlate(const QString& plateId, const QByteArray& data);

	bool ReadPlateInfo(const QString& plateId, QByteArray& data);

	bool UpdatePlateInfo(const QString& plateId, const QByteArray& data);

private:
	int FromQStringToInt(const QString& id);

private:
	ComponentBase* m_db = nullptr;
	QString m_tableName = "StackPlateInfo";
};
